iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

C# 和 SQL 探索之路 - 2系列 第 16

Day 16: SQL 索引簡介 2

  • 分享至 

  • xImage
  •  

之前曾簡介 MS-SQL 中的索引 (Index) 與常見類別,今天要繼續介紹設計索引的原則。

設計索引可參考以下的原則:

  • 索引使用到的欄位應盡量的少,以減少 Insert, Update, Delete 和 Merge 指令調整索引導致的效能影響,以及使用的磁碟空間。
  • 索引適合建立在常讀取 (Select),但不常增修的大量資料表,以增進讀取的效能。
  • 如果檢視 View 包含資料表連接 (Join)、彙總函數 (ex. SUM),使用索引可以增進讀取的效能。
  • 盡量使用 SARGable 的查詢語法,以有效的利用索引。(關於 SARGable 的語法,可參考維基百科)
  • 盡量一次 (指令) 就完成 Insert 或 Update,才能利用到最佳化的索引維護方式。

以上改寫自官方的設計指南: SQL Server 及 Azure SQL 索引架構與設計指南 - SQL Server - Microsoft Learn


上一篇
Day 15: SQL 索引簡介
下一篇
Day 17: SQL 用 PIVOT 語法旋轉資料
系列文
C# 和 SQL 探索之路 - 230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言